void program(void);
void declscope(void);
void idlist(void);
void typespec(void); 
void stmtblock(void);
void stmtlist(void);
void stmt(void);
void ifstmt(void);
void whilestmt(void);
void repeat(void);
void forstmt(void);
void assgnmt(void);
void clause(void);
void typedecl(void);
void vardecl(void);
void funcdecl(void);
void procedure(void);
void proccall(void);
void paramlist(void);
void constdef(void);
void constdecl(void);
void casestmt(void);
void idstmt(void);
void gotostmt(void);
void type(void);
void label(void);
void expr(void);
void uintlist(void);
void block(void);
void exprlist(void);
void simpletype(void);
void E(void);
void T(void);
void F(void);
extern int lookahead;
extern int symtab_lookup(char *lexeme);
extern int symtab_insert(char *lexeme);
void match(int);
